package com.uinnova.product.eam.vo;

import com.binary.framework.bean.annotation.Comment;
import com.uinnova.product.eam.constant.*;
import com.uinnova.product.eam.dto.FlowPlanInfo;
import com.uinnova.product.eam.dto.MeasureEvaluateDto;
import lombok.Data;

import java.util.List;

@Data
@Comment("架构评审审批信息")
public class ArchReviewApproveInfo {

    @Comment("id")
    private Long id;
    @Comment("申请日期")
    private String createTime;
    @Comment("提交人")
    private String creatorCode;
    @Comment("提交人名称")
    private String creatorName;
    @Comment("提交人头像")
    private String creatorIcon;
    @Comment("提交人组织")
    private String creatorOrgName;
    @Comment("评审类别")
    private ArchReviewType reviewType;
    @Comment("事项类型")
    private ItemType itemType;
    @Comment("项目ciCode")
    private String projectCiCode;
    @Comment("项目名称")
    private String projectName;
    @Comment("系统ciCodes")
    private List<String> sysCiCodes;
    @Comment("系统信息")
    private String systemName;
    @Comment("评审方案ids")
    private List<Long> planIds;
    @Comment("评审方案信息")
    private List<FlowPlanInfo> planInfos;
    @Comment("建设类型")
    private BuildType buildType;
    @Comment("建设模式")
    private String buildMode;
    @Comment("是否定制化系统")
    private Boolean customizeSys;
    @Comment("是否涉及业务改造")
    private Boolean includeBizTrans;
    @Comment("是否涉及架构变更")
    private Boolean includeArchTrans;
    @Comment("变更级别")
    private TransLevel transLevel;
    @Comment("项目经理")
    private String projectManager;
    @Comment("项目经理名称")
    private String projectManagerName;
    @Comment("所属团队id")
    private Long belongOrgId;
    @Comment("所属团队名称")
    private String belongOrgName;
    @Comment("参考链接")
    private String refLink;
    @Comment("评审说明")
    private String reviewDesc;
    @Comment("后续评审方式")
    private FeatureReviewType featureReviewType;
    @Comment("受理日期")
    private String acceptTime;
    @Comment("流程实例id")
    private String processInstanceId;
    @Comment("流程是否结束")
    private Boolean processEnd;
    @Comment("当前任务是否结束")
    private Boolean taskEnd;
    @Comment("度量测评")
    private MeasureEvaluateDto measureEvaluate;
    @Comment("标题")
    private String title;
    @Comment("PMO审核形式")
    private FeatureReviewType pmoReviewType;
}
